AI与智能硬件编程入门课

2-4 交通灯

课程简介

本课程将带领学生使用三种不同颜色的LED灯模拟真实的交通信号灯,学习电子元件的控制和时间管理。

视频:交通灯演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程

一、知识点:交通信号灯的组成

交通信号灯一般由红灯、绿灯、黄灯组成:

交通信号灯分为:机动车信号灯、非机动车信号灯、人行横道信号灯、方向指示指示灯(箭头信号灯)、车道信号灯、闪光警告信号灯等。

红绿灯

图1 红绿灯

二、学习任务

应用三个不同颜色的LED模拟交通信号灯的亮灭规律。

通过本项目,你将学习:

  • 如何控制多个LED灯
  • 理解交通灯的时间规律
  • 掌握基本的编程逻辑

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚 → 三灯全灭绿灯亮 → 延时 → 绿灯闪 → 绿灯灭黄灯亮 → 延时 → 黄灯灭红灯亮 → 延时 → (循环)

流程图

图5 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及序号
  2. Loop(主循环函数)中编写:绿灯高电平 → 延时 → 绿灯闪烁5次 → 绿灯低电平黄灯高电平 → 延时 → 黄灯低电平红灯高电平 → 延时 → 红灯低电平
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 绿灯高电平 → 延时 → 绿灯闪烁5次 → 绿灯低电平黄灯高电平 → 延时 → 黄灯低电平红灯高电平 → 延时 → 红灯低电平
米思奇程序截图

图7 米思奇程序截图

注意事项

  • 确保LED正确连接到指定的管脚
  • 注意电阻的使用,保护LED不被烧毁
  • 调整延时时间可以获得不同的交通灯效果